package city.spring.modules.reception.service;

import city.spring.modules.reception.dto.CheckInDTO;
import city.spring.modules.reception.dto.SaveCheckInDTO;
import city.spring.modules.reception.dto.SavePayMoneyDTO;

import java.text.ParseException;

/**
 * 入住登记
 *
 * @author HouKunLin
 * @date 2020/5/22 0022 11:59
 */
public interface CheckInService {

    /**
     * 处理入住登记信息
     *
     * @param dto 入住信息
     */
    void checkIn(CheckInDTO dto);

    /**
     * 保存老人入住信息（该步骤不直接完成入住）
     *
     * @param dto 入住信息
     */
    void saveCheckIn(SaveCheckInDTO dto);

    /**
     * 更改老人床位信息
     *
     * @param oldmanId 老人ID
     * @param bedId    床位ID
     */
    void changeBed(String oldmanId, String bedId);

    /**
     * 保存入院缴费信息
     *
     * @param dto 前端传来的护理信息、床位信息、固定费用信息列表
     */
    void savePayMoney(SavePayMoneyDTO dto) throws ParseException;
}
